<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript" src="./ajax.js"></script>
    <script>
        // Promise 静态方法

        // 写法一： 通过promise的静态方法书写
        // Promise.resolve('aaa')
        //     .then((value)=>{
        //         console.log(value)
        //     })

        // 写法二： 通过promise的返回参数进行书写
        // 写法一 === 写法二
        // new Promise((resolve,reject)=>{
        //     resolve('aaa')
        // })
        

        const promise = ajax('/part-1/javascript-asyn/code/test.json')
        const promise1 = Promise.resolve(promise)
        console.log(promise===promise1)
      
        // Promise.resolve(value)
        // 返回一个状态由给定value决定的Promise对象。如果该值是thenable(即，带有then方法的对象)，
        // 返回的Promise对象的最终状态由then方法执行决定；
        // 否则的话(该value为空，基本类型或者不带then方法的对象),
        // 返回的Promise对象状态为fulfilled，并且将该value传递给对应的then方法。
        // 通常而言，如果您不知道一个值是否是Promise对象，使用Promise.resolve(value) 来返回一个Promise对象,
        // 这样就能将该value以Promise对象形式使用。
        Promise.resolve(ajax('/part-1/javascript-asyn/code/test.json')).then(value=>console.log(value))


        // Promise.reject(reason)
        // reject 方法返回一个带有拒绝原因的 Promise 对象
        Promise.reject(new Error('fail')).catch((error)=> console.log(error))

    </script>
</head>
<body>
    
</body>
</html>